package modelo;

import java.io.File;
import java.rmi.RemoteException;
import java.util.Vector;

public class SistemaOficina implements InterfazRemota{

	private Cotizacion cot;
	private Rodamiento rod;
	
	public void solicitarCotizacion(File xml){
		
		LeerXML leerXML = new LeerXML();
		Vector <Cliente> clientes = new Vector();
		leerXML.leerXml(xml);
		Cotizacion cot = new Cotizacion();
		Vector <Rodamiento> rodamientos = new Vector();
		//obtiene el nombre e items/cantidad del xml y 
		//arma el objeto cotizacion con cliente + items/cantidad 
		for (int i=0; i<clientes.size();i++ ){
			String nombre = clientes.elementAt(i).getName();
			Vector <String> items = clientes.elementAt(i).getItems();
			int stock = this.getItemsStock(items);
			if(stock!=0){
				for(int j=0;j<items.size();j++){
					Rodamiento rod = new Rodamiento();
					String item = items.elementAt(j);
					String[]ite = item.split (";");
					rod.setNombre(ite[0]);
					int cantidad = Integer.parseInt(ite[1]);
					if(stock<cantidad){
						rod.setCantidad(stock);
					}else{
						rod.setCantidad(cantidad);
					}
					rodamientos.addElement(rod);
				}
			cot.setItems(rodamientos);
			cot.setNombreCliente(nombre);
//			cot.setPrecioFinal(precioFinal); CALCULAR PRECIO CON LA LISTA
			}else{
				//mensaje de error
			}
		}
		
		
		
	}
	
	public void cotizar(){}
	
	public void compararListaPrecio(){}
	
	public void enviarCotizacion(){}

	public int getItemsStock(Vector<String> items){
		//Metodo a la base preguntando si hay stock
		return 0;		
	}
	
	
}
